﻿<?php
//***********************************************************************
// Назначение: Передача товаров из 1С в virtuemart
// Модуль: system/clearbase.php - Класс отчистки баз данных
// Автор оригинала: Дуденков М.В. (email: mihail@termservis.ru)
// Помогали разрабатывать:	Alexandr Datsiuk
//							Павел Михнев 
//                          CALEORT
// Авторские права: Использовать, а также распространять данный скрипт
// 					разрешается только с разрешением автора скрипта
//***********************************************************************

if ( !defined( 'VM_1CEXPORT' ) )
{
	echo "<h1>Несанкционированный доступ</h1>Ваш IP уже отправлен администратору.";
	die();
}

function clearBase($clear,$id = '1') 
{
	global $log, $db, $dba;

	// Если в настройках модуля стоит флаг обнулить БД 
	if(VM_DB == 'yes' AND $clear == 'false' AND $id == '1') 
	{
		$log->addEntry ( array ('comment' => 'Этап 4.1.2) Начинаем отчистку таблиц') );
		// Очищает таблицы от всех товаров
		$sql = "TRUNCATE TABLE `#__".$dba['category_to_1c_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['product_to_1c_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['category_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['category_xref_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['manufacturer_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['manufacturer_category_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['product_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['product_category_xref_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['product_mf_xref_db']."`";
		$db->setQuery ( $sql );
		$db->query ();	
		
		
		
			$sql = "TRUNCATE TABLE `#__virtuemart_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_category_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_customfields`";
			$db->setQuery ( $sql );
			$db->query ();	
			
			$sql = "TRUNCATE TABLE `#__virtuemart_customs`";
			$db->setQuery ( $sql );
			$db->query ();	
			
			
				$sql = "TRUNCATE TABLE `#__".$dba['category_ln_db']."`";
				$db->setQuery ( $sql );
				$db->query ();	
				
				$sql = "TRUNCATE TABLE `#__".$dba['manufacturer_ln_db']."`";
				$db->setQuery ( $sql );
				$db->query ();
				
				$sql = "TRUNCATE TABLE `#__".$dba['manufacturer_category_ln_db']."`";
				$db->setQuery ( $sql );
				$db->query ();
				
				$sql = "TRUNCATE TABLE `#__".$dba['product_ln_db']."`";
				$db->setQuery ( $sql );
				$db->query ();	
			
		
		
		$log->addEntry ( array ('comment' => 'Этап 4.1.2) Закончили отчистку таблиц') );
	}
	elseif(VM_DB == 'yes' AND $clear == 'false' AND $id == '2') 
	{
		$log->addEntry ( array ('comment' => 'Этап 4.2.2) Начинаем отчистку таблиц') );
		// Очищает таблицы от всех товаров
		$sql = "TRUNCATE TABLE `#__".$dba['product_price_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['cashgroup_to_1c_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['product_product_type_xref_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__".$dba['shopper_group_db']."`";
		$db->setQuery ( $sql );
		$db->query ();
		
		if (VM_VERVM == '2')
		{
			$sql = "TRUNCATE TABLE `#__virtuemart_calc_categories`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_calc_shoppergroups`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_shoppergroups`";
			$db->setQuery ( $sql );
			$db->query ();
		}
		
		$log->addEntry ( array ('comment' => 'Этап 4.2.2) Закончили отчистку таблиц') );
	}

}
?>